Aktualisieren von v0.3.2 nach v2.0.0
Für den Umstieg von RPGUnit v0.3.2 auf iRPGUnit 2.0 liegen keine Erfahrungswerte vor.
RPGUnit. Daher, bevor sie beginnen:
Testen sie ihre bestehenden Test Suites sorgfältig innerhalb einer
geschützten Testumgebung mit iRPGUnit 2.0, bevor sie endgültig auf
die neue Version umsteigen. |
Unit Test, welche ausschließlich die folgenden Zusicherungen verwenden, lassen sich
problemlos unter allen Versionen von RPGUnit kompilieren und ausführen:
- assert()
- aEqual()
- iEqual()
- fail()
Folgende Änderungen sollten sie kennen:
- RPG data structure AssertFailEvt_t has been changed.
- RPG data structure CallStk_t has been changed.
- RPG data structure ExcpMsgInfo_t has been replaced with Msg_t.
- RPG data structure MsgSendet_t has been changed.
- RPG data structure TestResult_t has been changed.
- RPG data structure TestSuite_t has been changed.
- The test reports got a left margin.
Die meisten Umwandlungsfehler lassen sich auf diese Änderungen zurückführen.
Die folgenden Unit Tests (kompiliert mit v0.3.2) brechen unter iRPGUnit mit einem Fehler ab:
- Unit Test TESTASSERTWITHFAILURE der Test Suite ASSERTT.
- Unit Test TESTASSERTWITHSUCCESS der Test Suite ASSERTT.
- Unit Test TESTBIGINTEGEREQUALITY der Test Suite ASSERTT.
- Unit Test TESTGOODBYEISNOTHELLO der Test Suite ASSERTT.
- Unit Test TESTHELLOEQUALSHELLO der Test Suite ASSERTT.
- Unit Test TESTTWOANDTWOEQUALSFOUR der Test Suite ASSERTT.
- Unit Test TESTTWOANDTWOISNOTEQUALTOFIVE der Test Suite ASSERTT.
- All Unit Tests der Test Suite CMDRUNT.
- Unit Test TESTACTIVATETESTSUITE der Test Suite EXTTSTT.
- Unit Test TESTNOMSGINJOBLOG der Test Suite JOBLOGT.
- All Unit Tests der Test Suite RUACPTST.
- Unit Test TEST_LOADTESTSUITE der Test Suite RUNT.
- Unit Test TEST_RUNTEST_FAILUREINTEST der Test Suite RUNT.
- Unit Test TEST_RUNTEST_SUCCESSFULTEST der Test Suite RUNT.
- Unit Test TEST_RUNTEST_WITHSETUPANDTEARDOWN der Test Suite RUNT.
- Unit Test TEST_RUNTESTPROC_ERRORINSETUP der Test Suite RUNT.
- Unit Test TEST_RUNTESTPROC_ERRORINTEARDOWN der Test Suite RUNT.
- Unit Test TEST_RUNTESTPROC_ERRORINTEST der Test Suite RUNT.
- Unit Test TEST_RUNTESTPROC_FAILUREINTEST der Test Suite RUNT.
- Unit Test TEST_RUNTESTPROC_TEARDOWNAFTERERRORINSETUP der Test Suite RUNT.
Die folgenden Unit Tests lassen sich mit iRPGUnit nicht kompilieren:
- Test Suite ASSERTT: Zum Beispiel: callStkEnt von AssertFailEvt_t wurde umbenannt in callStk.
- Test Suite CMDRUNT: Zum Beispiel: ExcpMsgInfo_t wurde entfernt.
- Test Suite CMDRUNLOGT: Zum Beispiel: callStkEnt von AssertFailEvt_t wurde umbenannt in callStk.
- Test Suite PGMMSGT: Zum Beispiel: ExcpMsgInfo_t wurde entfernt.
- Test Suite RUCRTTSTT: /COPY Teildatei RUCRTTST wurde umbenannt in CRTTST und die Anzahl Parameter von getCrtRpgModCmd() und getCrtSrvPgmCmd() haben sich geändert.
- Test Suite RUNT: /COPY Teildatei RUCRTTST wurde umbenannt in CMDRUNSRV und callStkEnt von AssertFailEvt_t wurde umbenannt in callStk.
Unit Test, welche die Prozedur getAssertFailEvt() aufrufen, müssen sorgfältig geprüft werden, weil
sich die Datenstruktur AssertFailEvt_t geändert hat.